﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using HROReporting.Services.Messaging.DocentService;
using HROReporting.Model.Docenten;
using HROReporting.Model.PresentieIncheckingen;

namespace HROReporting.Services.Interfaces
{
    public interface IDocentService
    {
        void CreateDocent(CreateDocentRequest request);
        void CreatePresentielijst(CreatePresentielijstRequest request);
        GetDocentByResponse GetDocentByDocentCode(GetDocentByRequest request);
        GetDocentByResponse GetDocentenByAchternaam(GetDocentByRequest request);
        GetDocentByResponse GetDocentenByDocentCode(GetDocentByRequest request);
        GetDocentByResponse GetDocentenBySchoolLocatie(GetDocentByRequest request);
        GetDocentenByResponse GetDocentenByAchternaamTerm(GetDocentenByRequest request);
        GetDocentenByResponse GetDocentenByDocentCodeTerm(GetDocentenByRequest request);
        GetDocentenByResponse GetDocentenBySchoolLocatieTerm(GetDocentenByRequest request);
        GetDocentByResponse GetDocentByAuthenticationToken(GetDocentByRequest request);

        Presentielijst GetPresentielijstById(int id);
        IEnumerable<PresentieInchecking> GetPresentieByLijstId(int id);
    }
}
